package com.atao.baokede.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.validation.constraints.Size;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Merchant {
    /**
     *商户id
     */
    private Long id;
    /**
     *店铺名称
     */
    @Size(min = 1, max = 16, message = "商户名称长度必须在1-16个字符之间")
    private String name;
    /**
     * 密码
     */
    @JsonIgnore
    @Size(min = 5, max = 16, message = "商户密码长度必须在5-16个字符之间")
    private String password;
    /**
     *店铺logo
     */
    private String logo;
    /**
     *店铺描述
     */
    private String description;
    /**
     *省
     */
    private String province;
    /**
     *市
     */
    private String city;
    /**
     *县/区
     */
    private String district;
    /**
     *店铺详细地址
     */
    private String detail;
    /**
     *状态 1-正常 2-关闭 3-冻结
     */
    private int status;
    /**
     *创建人
     */
    private Long creater;
    /**
     * 商家余额
     */
    private BigDecimal balance;
    /**
     *创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     *更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}
